Release Notes for MPLAB® ICE 2000 In-Circuit
Emulator
MPLAB® IDE v7.50
|
PIC12 DLL |
v4.50 |
|
PIC16 DLL |
v4.50 |
|
PIC17 DLL |
v4.50 |
|
PIC18 DLL |
v4.50 |
|
PIC18 Extended DLL |
v4.50 |
IMPORTANT: If
you will be using the MPLAB ICE 2000 USB converter, do not allow Windows® OS to pick a default USB driver; MPLAB ICE 2000 will not
work with this driver. You must follow the procedure specified in the section
of this readme file on USB Port Setup.
Table of Contents
1 Device
Support List by Processor Module and Device Adapter
2 PC
Operating System Support List
5 Parallel
Port Setup - Standard
6 USB Port
Setup - USB Converter Hardware Needed
7 PIC18XXXX
Stack Full/Underflow Handling
9 Emulating
rfPIC12F675x Devices
Processor Module
Device Adapter
Processors Supported
PCM12XA0
DVA12XP081
|
PIC12C671 |
PIC12C672 |
PIC12CE673 |
PIC12CE674 |
PCM12XB0
DVA12XP081
|
PIC12F629 |
PIC12F675 |
|
|
rfPIC12F675F |
rfPIC12F675H |
rfPIC12F675K |
PCM12XC0
DVA1002
PIC12F683
PCM16XA0
DVA12XP080
|
PIC12C508 |
PIC12C508A |
PIC12C509 |
PIC12C509A |
|
PIC12CR509A |
PIC12CE518 |
PIC12CE519 |
PIC12F508 |
|
PIC12F509 |
rfPIC12C509AF |
rfPIC12C509AG |
|
DVA16XP140
|
PIC16C505 |
PIC16F505 |
DVA16XP180
|
PIC16C54 |
PIC16C54C |
PIC16CR54 |
PIC16CR54A |
|
PIC16CR54C |
PIC16C56 |
PIC16C56A |
PIC16CR56A |
|
PIC16C58A |
PIC16C58B |
PIC16CR58B |
PIC16F54 |
DVA16XP280
|
PIC16C55 |
PIC16C55A |
PIC16C57 |
PIC16C57C |
|
PIC16CR57C |
PIC16F57 |
|
|
PCM16XB1
DVA16PQ441
DVA16XL441
DVA16XP401
|
PIC16C64A |
PIC16CR64 |
PIC16C65A |
PIC16CR65 |
|
PIC16C74A |
|
|
|
DVA16XP282
|
PIC16C62A |
PIC16CR62 |
PIC16C63 |
PIC16CR63 |
|
PIC16C72 |
PIC16CR72 |
PIC16C73A |
|
PCM16XC0
DVA16XP180
|
PIC16C554 |
PIC16C558 |
PIC16C620 |
PIC16C620A |
|
PIC16CR620A |
PIC16C621 |
PIC16C621A |
PIC16C622 |
|
PIC16C622A |
PIC16CE623 |
PIC16CE624 |
PIC16CE625 |
PCM16XD0
DVA16PQ441
DVA16XL441
DVA16XP401
PIC16C662
DVA16XP282
PIC16C642
PCM16XE1
DVA16PQ441
DVA16XL441
DVA16XP401
|
PIC16C65B |
PIC16C67 |
PIC16C74B |
PIC16C77 |
DVA16XP182
|
PIC16C712 |
PIC16C716 |
DVA16XP282
|
PIC16C62B |
PIC16C63A |
PIC16C66 |
PIC16C72A |
|
PIC16C73B |
PIC16C76 |
|
|
PCM16XF0
DVA16XP180
|
PIC16C71 |
PIC16C710 |
PIC16C711 |
PCM16XG0
DVA16XP180
PIC16C715
PCM16XH0
DVA16XP180
|
PIC16CR83 |
PIC16F83 |
PIC16CR84 |
PIC16F84 |
PCM16XH1
DVA16XP180
|
PIC16CR83 |
PIC16F83 |
|
|
PIC16CR84 |
PIC16F84 |
PIC16F84A |
PCM16XJ0
DVA16PQ640
DVA16XL680
DVA16XP640
|
PIC16C923 |
PIC16C924 |
PCM16XK0
PCM16XK1
DVA16PQ441
DVA16XL441
DVA16XP401
|
PIC16F874 |
PIC16F877 |
DVA16XP282
|
PIC16F872 |
PIC16F873 |
PIC16F876 |
PCM16XL0
DVA16PQ441
DVA16XL441
DVA16XP401
PIC16C774
DVA16XP282
PIC16C773
PCM16XN0
PCM16XN1
DVA16XP184
PIC16C717
DVA16XP200
|
PIC16C770 |
PIC16C771 |
PCM16XP0
DVA16XP183
|
PIC16F627 |
PIC16F628 |
PCM16XQ0
PCM16XQ1
DVA16PQ441
DVA16XL441
DVA16XP401
PIC16C765
DVA16XP282
PIC16C745
PCM16XR0
PCM16XR1
DVA16PQ441
DVA16XL441
DVA16XP401
PIC16F871
DVA16XP282
PIC16F870
PCM16XS0
PCM16XS1
DVA16PQ441
DVA16XL441
DVA16XP401
|
PIC16F74 |
PIC16F77 |
DVA16XP282
|
PIC16F73 |
PIC16F76 |
PCM16XS2
DVA16PQ441
DVA16XL441
DVA16XP401
|
PIC16F74 |
PIC16F77 |
DVA16XP282
|
PIC16F72 |
PIC16F73 |
PIC16F76 |
PCM16XT0
DVA16PQ640
DVA16XL680
|
PIC16C925 |
PIC16C926 |
PCM16XV0
DVA16PQ441
DVA16XL441
DVA16XP401
|
PIC16F874A |
PIC16F877A |
DVA16XP282
|
PIC16F873A |
PIC16F876A |
PCM16XW0
DVA16XP202
|
PIC16C781 |
PIC16C782 |
PCM16YB0
DVA16XP201
PIC16C432
PCM16YC0
DVA16XP185
PIC16C433
PCM16YD0
DVA16XP141
|
PIC16F630 |
PIC16F676 |
PCM16YE0
DVA16XP186
|
PIC16F818 |
PIC16F819 |
PCM16YF0
DVA16XP186
|
PIC16F627A |
PIC16F628A |
PIC16F648A |
PCM16YG0
DVA16XP186
|
PIC16F87 |
PIC16F88 |
PCM16YH0
DVA16XP186
|
PIC16F737 |
PIC16F747 |
PIC16F767 |
PIC16F777 |
PCM16YJ0
DVA16XP187
DVA1001
PIC16F716
PCM16YK0
DVA1002
PIC16F684
PCM16YL0
DVA1002
PIC16F688
PCM16YM0
DVA1002
|
PIC12F635 |
PIC16F636 |
DVA1002/1004 + AC162066
PIC16F639
PCM16YN0
DVA1004
PIC16F785
PCM16YP0
DVA18XP280
|
PIC16F913 |
PIC16F916 |
DVA18XP400
|
PIC16F914 |
PIC16F917 |
DVA1005
PIC16F946
PCM16YQ0
DVA1004
|
PIC16F631 |
PIC16F677 |
PIC16F685 |
PIC16F687 |
|
PIC16F689 |
PIC16F690 |
|
|
PCM17XA0
DVA17PQ441
DVA17XL441
DVA17XP401
|
PIC17C42 |
PIC17CR42 |
PIC17C42A |
PIC17C43 |
|
PIC17CR43 |
PIC17C44 |
|
|
DVA17PQ641
DVA17XL681
|
PIC17C752 |
PIC17C756 |
PIC17C756A |
DVA17PQ801
DVA17XL841
|
PIC17C762 |
PIC17C766 |
PCM18XA0
DVA16PQ441
DVA16XL441
DVA16XP401
|
PIC18C442 |
PIC18C452 |
DVA16XP282
|
PIC18C242 |
PIC18C252 |
PCM18XB0
DVA18PQ640
DVA18XL680
PIC18C658
DVA18PQ800
DVA18XL840
PIC18C858
PCM18XC1
DVA16PQ441
DVA16XL441
DVA16XP401
|
PIC18F442 |
PIC18F452 |
DVA16XP282
|
PIC18F242 |
PIC18F252 |
PCM18XD0
PCM18XD1
DVA16PQ441
DVA16XL441
DVA16XP401
|
PIC18F448 |
PIC18F458 |
DVA16XP282
|
PIC18F248 |
PIC18F258 |
PCM18XE1
DVA18PQ800
|
PIC18F8520 |
PIC18F8620 |
PIC18F8720 |
DVA18PQ640
|
PIC18F6520 |
PIC18F6620 |
PIC18F6720 |
PCM18XH0
PCM18XH2
PCM18XH3*
DVA18PQ440
DVA18XP400
|
PIC18F442 |
PIC18F452 |
|
PIC18F4220 |
PIC18F4320 |
DVA18XP280
|
PIC18F242 |
PIC18F252 |
|
PIC18F2220 |
PIC18F2320 |
PCM18XJ0
PCM18XJ1*
DVA18XP180
|
PIC18F1220 |
PIC18F1320 |
PCM18XK0
PCM18XK1*
DVA18PQ802
|
PIC18F6525 |
PIC18F6621 |
|
PIC18F8525 |
PIC18F8585 |
|
PIC18F8621 |
PIC18F8680 |
DVA18XL681
|
PIC18F6585 |
PIC18F6680 |
PCM18XL0
PCM18XL1*
DVA18PQ440
DVA18XP400
|
PIC18F4331 |
PIC18F4431 |
DVA18XP280
|
PIC18F2331 |
PIC18F2431 |
PCM18XN0
PCM18XN1
DVA18XP280
|
PIC18F2221 |
PIC18F2321 |
PIC18F2410 |
PIC18F2420 |
|
PIC18F2510 |
PIC18F2515 |
PIC18F2520 |
PIC18F2525 |
|
PIC18F2610 |
PIC18F2620 |
|
|
DVA18XP400
DVA18PQ440
|
PIC18F4221 |
PIC18F4321 |
PIC18F4410 |
PIC18F4420 |
|
PIC18F4510 |
PIC18F4515 |
PIC18F4520 |
PIC18F4525 |
|
PIC18F4610 |
PIC18F4620 |
PIC18F46K20 |
|
PCM18XP0
PCM18XP1*
DVA18PQ440
DVA18XP400
|
PIC18F4480 |
PIC18F4580 |
PIC18F4585 |
PIC18F4680 |
DVA18XP280
|
PIC18F2480 |
PIC18F2580 |
PIC18F2585 |
PIC18F2680 |
PCM18XQ0
PCM18XQ1
DVA1003
|
PIC18F6310 |
PIC18F6390 |
PIC18F6410 |
PIC18F6490 |
|
PIC18F8310 |
PIC18F8390 |
PIC18F8410 |
PIC18F8490 |
PCM18XR0
PCM18XR1
DVA18PQ440
DVA18XP400
|
PIC18F4455 |
PIC18F4550 |
DVA18XP280
|
PIC18F2455 |
PIC18F2550 |
PCM18XS0
PCM18XS1*
DVA1003
|
PIC18F6527 |
PIC18F6622 |
PIC18F6627 |
PIC18F6722 |
|
PIC18F8527 |
PIC18F8622 |
PIC18F8627 |
PIC18F8722 |
PCM18XT0*
DVA18PQ440
DVA18XP400
|
PIC18F4682* |
PIC18F4685* |
|
|
DVA18XP280
|
PIC18F2682* |
PIC18F2685* |
|
|
* Indicates beta support in this
release.
This tool has been tested under the following PC operating systems:
Windows® 98 SE, Windows ME, Windows NT 4.0 SP6a Workstations (NOT Servers), Windows 2000 SP4, Windows XP SP2
The following documents may be found on our website or MPLAB IDE CD-ROM:
· MPLAB ICE 2000 Installation Instructions (DS51489)
· MPLAB ICE 2000 User's Guide (DS51488)
· MPLAB ICE 2000 Processor Module and Device Adapter Specification (DS51140)
· MPLAB ICE 2000 Device Adapter Variations (HTML - on website)
· Transition Socket Specification (DS51194)
On-line help (Help>Topics) is also available for this tool:
· Debuggers>MPLAB ICE 2000 - hlpMPLABICE2k.chm
· Parallel-to-USB Converter hardware available for purchase separately (ACICE0108). This converter is non-standard and proprietary to Microchip. Allows MPLAB ICE 2000 to communicate with the PC via USB.
Installation and setup instructions are dependent on your operating system. Open the appropriate file for your OS in a web browser and follow the instructions to install the driver(s).
Win NT 4.0
C:\Program Files\Microchip\MPLAB IDE\ICE 2000\Drivers\ddinstnt.htm
Win 98/ME
C:\Program Files\Microchip\MPLAB IDE\ICE 2000\Drivers\ddinst.htm
Win 2000
C:\Program Files\Microchip\MPLAB IDE\ICE 2000\Drivers\ddinst2k.htm
Win XP
C:\Program Files\Microchip\MPLAB IDE\ICE 2000\Drivers\ddinstxp.htm
Installation and setup instructions are dependent on your operating system. Open the appropriate file for your OS in a web browser and follow the instructions to install the driver(s).
Note: If you have accidentally installed the Windows OS default driver, the following instructions will direct you to how to "clean" your system first before installing the correct driver(s).
Win 98
C:\Program Files\Microchip\MPLAB IDE\ICE 2000\Drivers\USB\ddice2k98.htm
Win ME
C:\Program Files\Microchip\MPLAB IDE\ICE 2000\Drivers\USB\ddice2kme.htm
Win 2000/XP
C:\Program Files\Microchip\MPLAB IDE\ICE 2000\Drivers\USB\ddice2k.htm
When a stack full condition is met, a warning box (if enabled) will pop up, informing the user that a stack full has occurred. This box will pop up after every single step or run operation thereafter until the user either 1) performs an ICE hardware re-initialization or 2) manually writes to the STKPTR register (location 0xFFC for PIC18XXX devices), clearing the error bits. This behavior follows the device spec sheet.
Likewise with the stack underflow, a warning box (if enabled) will pop up, informing the user that a stack underflow has occurred. This box will pop up after every single step or run operation thereafter until the user either 1) performs an ICE hardware re-initialization or 2) manually writes to the STKPTR register (location 0xFFC for PIC18XXX devices), clearing the error bits. This behavior follows the device spec sheet.
NOTE: Some stack overflow/underflow conditions occur whenever the emulator chip in the PCM looses its clock. This is a known issue with stack over/underflow reporting that comes from the debugger and may not be related to your code.
The following is a list of known problems. For information on common problems, error messages and limitations, please see Troubleshooting in the online help file for MPLAB ICE 2000 (hlpMPLABICE2k.chm).
· Single stepping may be very slow when using a debugger if your selected device has EEPROM data and (1) you have a programmer enabled or (2) you have the EEPROM window open, either of which will attempt to access the data on each step. To improve speed, disable the programmer or close/minimize the EEPROM window.
· If you cannot set a breakpoint, check the length of your path. In MPLAB IDE, there is a COD file limitation on path/filename length. See on-line help for MPLAB IDE for this limitation.
· If you use the USB Converter for communications between the ICE and your PC, you will not be able to use Verify.
SSR 5511: MPLAB ICE 2000 does not work with the Compatibility Mode LPT port setting if you are using Windows NT as your operating system. To change the port setting in your PC's BIOS, enter the BIOS setup when you power on your computer. Follow the instructions on your screen to find the advanced or communications settings. Set the compatibility mode for the MPLAB ICE 2000 LPT port to ECP or bidirectional.
SSR 26822: Trace to Source window does not show source under Windows 98 SE.
SSR 24010: For COD file only generation - code coverage report incorrectly identifies 2nd word of a two-word instruction as a table access. Work-around is to generate a COFF file.
SSR 27097: Self-test (Verify) does not work when using Parallel-to-USB converter.
SSR 16091: PCM16XS1, PIC16F76/77 - Common RAM not correct; there may be a firmware issue with the processor module. This only affects the emulation of the PICF16F77/F76 devices. Specifically, the register file map on these devices will reflect the PIC16F74/F73 register file map. Therefore, RAM will not exist in locations 0x110 to 0x120 and locations 0x190 to 0x1A0. Also, locations 0x120 to 0x17F and 0x1A0 to 0x1FF will mirror locations 0x20 to 0x7F and 0xA0 to 0xFF, respectively. In addition, F0 to FF will be GPR and will not access 70 to 7F.
If you experience these problems, contact your local field rep or corporate support for a replacement (SAR).
SSR 18648: PCM16XWO - Program memory reads don’t work.
SSR 19722:
PCM16XS2 port B interrupt on change may not be emulated correctly. If a change
occurs on a
SSR 24938: PCM16XA0, PIC16F505 - EC mode is not supported.
SSR 27849: PCM16YN0, PIC16F785 - Reading bit 5 of PORTC (RC5/CCP1) always returns a ‘0’ when the CCP module is configured for any of the capture modes (CCP1CON<3:2>=’01’). This condition is true when the RC5/CCP1 pin is configured as either an input (TRISC<5>=’1’) or output (TRISC<5>=’0’). When configured as an output the ability to set the RC5/CCP1 pin high or low works normally although reading the pin status always returns ‘0’.
Also, the first capture will occur one edge too early if the RC5/CCP1 input is high when selecting the CCP mode to capture either every 4th edge (CCP1CON<3:0>=’0110’) or every 16th edge (CCP1CON<3:0>=’0111’). Subsequent captures will occur properly.
SSR 22664: PCM18XE1 - Emulator chip always in microprocessor mode. This means CCP2 pin capture on RB3, not RE7, and PSP not available. Contact your local field rep or corporate support for a replacement (SAR).
SSR 22812: PCM18XK0 - If you have set "Freeze peripherals on halt" and then attempt to step through code, the RG5 pin will not toggle in I/O mode and the MCLR pin will not reset in MCLR mode. The pins function when the program is running. This is an emulator-only issue.
SSR 27835: PCM18XN0/Q0/S0 - Clearing memory location 0xCE in any bank will clear TMR1H. For PCM18XP0: Clearing memory location 0xCE in banks 3, 7, and B will clear TMR1H.
SSR 29528:
PCM18XL0 - Fails self test.
The rfPIC12F675F/H/K devices contain a PIC12F675 die bonded to a UHF ASK/FSK transmitter. In order to emulate these devices, Microchip provides a two-part solution.
Solder a special chip containing only the RF portion of the rfPIC12F675x onto the target board. This allows the RF component to remain attach to the board’s existing traces, thus eliminating attenuation that would be caused by other solutions. Then attach a modified test clip to this part. Using short wires, attach the test clip to the emulator’s device adapter.
Below are the tables of the parts needed.
|
Description |
Part Number |
Distributor |
|
MPLAB ICE 2000 |
ICE2000 |
Microchip |
|
Processor module |
PCM12XB0 |
Microchip |
|
Device adapter |
DVA12XP081 |
Microchip |
|
Description |
Part Number |
Distributor |
|
rfPIC12F675F - RF die only* |
rfPIC12F675F-DS |
Microchip |
|
rfPIC12F675H - RF die only* |
rfPIC12F675H-DS |
Microchip |
|
rfPIC12F675K - RF die only* |
rfPIC12F675K-DS |
Microchip |
* Select one die.
|
Description |
Part Number |
Distributor |
|
20 Lead SSOP Test Clip*0.65mm Lead Pitch |
CLIP020SS041 |
Emulation Technology |
|
20 Lead SSOP Test Clip*0.65mm Lead Pitch |
5969 |
|
*Select one test clip.
1. Solder the rfPIC12F675x-ds to the target.
2. Attach the test clip onto the chip to be emulated. It is recommended that all pins except those listed in the table in step f be isolated from the target chip. This is especially important for ANT1 and ANT2.
3. With the power off, insert the processor module into the MPLAB ICE 2000.
4. Attach the device adapter to the processor module.
5. Insert the eight-lead pin header that came with the device adapter into the device adapter.
6. Attach
leads from the pin header to the test clip in the following order:
Pin Connections:
|
Emulator |
rfPIC12F675x |
|
1 |
1 |
|
2 |
2 |
|
3 |
3 |
|
4 |
4 |
|
5 |
15 |
|
6 |
16 |
|
7 |
17 |
|
8 |
18 |
7. Set the device adapter’s switches for your specific application.
8. Apply power to the devices.
9. Start MPLAB IDE and begin emulating!
Emulation Technology, Inc. - http://www.emulation.com - 1-800-Adapter
Microchip Technology Inc. - http://www.microchip.com